package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 出库单项对象 outbound_items
 * 
 * @author he
 * @date 2025-09-22
 */
public class OutboundItems extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /**   */
    private Long interId;

    /**   */
    private Long entryId;

    /**   */
    private Long businessType;

    /** 货物id */
    private Long itemId;

    /** 货物名称 */
    @Excel(name = "货物名称")
    private String itemName;

    /** 货物编号 */
    @Excel(name = "货物编号")
    private String itemNumber;

    /** 货物规格 */
    @Excel(name = "货物规格")
    private String itemModel;

    /** 货物价格 */
    @Excel(name = "货物价格")
    private BigDecimal itemPrice;

    /**  货物单位 */
    @Excel(name = " 货物单位")
    private String itemUnit;

    /** 价格类型 */
    private String priceType;

    /**   */
    private Long settlementType;

    /**   */
    private String pickCode;

    /**   */
    private String takeEffect;

    /**   */
    private BigDecimal fissueqty;

    /**   */
    private BigDecimal catchweight;

    /** 计量方式 */
    @Excel(name = "计量方式")
    private String measuringMethod;

    /** 包类型 */
    @Excel(name = "包类型")
    private String packageType;

    /** 包数 */
    @Excel(name = "包数")
    private BigDecimal packageNum;

    /** 立方数 */
    @Excel(name = "立方数")
    private BigDecimal cube;

    /** 实际重量 */
    @Excel(name = "实际重量")
    private BigDecimal actualWeight;

    /**   */
    private BigDecimal p;

    /**   */
    private BigDecimal m;

    /** 净重 */
    private BigDecimal j;

    /**   */
    private BigDecimal settlementQty;

    /** 仓库id */
    private Long stockId;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    private String stockName;

    /**   */
    private Long stockInId;

    /**   */
    private String stockInName;

    /**   */
    private BigDecimal settlementPrice;

    /**   */
    private BigDecimal settlementAmount;

    /**  含税价 */
    @Excel(name = " 含税价")
    private BigDecimal transportPrice;

    /** 不含税金额 */
    @Excel(name = "不含税金额")
    private BigDecimal damageAmount;

    /**   */
    private String dumpType;

    /**   */
    private Long dumpOrder;

    /** 税额 */
    @Excel(name = "税额")
    private BigDecimal handlingAmount;

    /**   */
    private BigDecimal transportAmount;

    /**   */
    private String ptime;

    /**   */
    private String mtime;

    /**   */
    private String printtime;

    /**  出库时间 */
    @Excel(name = " 出库时间")
    private String finishtime;

    /**   */
    private Long payState;

    /**   */
    private String manufactor;

    /**  备注 */
    @Excel(name = " 备注")
    private String remarks;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setInterId(Long interId) 
    {
        this.interId = interId;
    }

    public Long getInterId() 
    {
        return interId;
    }
    public void setEntryId(Long entryId) 
    {
        this.entryId = entryId;
    }

    public Long getEntryId() 
    {
        return entryId;
    }
    public void setBusinessType(Long businessType) 
    {
        this.businessType = businessType;
    }

    public Long getBusinessType() 
    {
        return businessType;
    }
    public void setItemId(Long itemId) 
    {
        this.itemId = itemId;
    }

    public Long getItemId() 
    {
        return itemId;
    }
    public void setItemName(String itemName) 
    {
        this.itemName = itemName;
    }

    public String getItemName() 
    {
        return itemName;
    }
    public void setItemNumber(String itemNumber) 
    {
        this.itemNumber = itemNumber;
    }

    public String getItemNumber() 
    {
        return itemNumber;
    }
    public void setItemModel(String itemModel) 
    {
        this.itemModel = itemModel;
    }

    public String getItemModel() 
    {
        return itemModel;
    }
    public void setItemPrice(BigDecimal itemPrice)
    {
        this.itemPrice = itemPrice;
    }

    public BigDecimal getItemPrice()
    {
        return itemPrice;
    }
    public void setItemUnit(String itemUnit) 
    {
        this.itemUnit = itemUnit;
    }

    public String getItemUnit() 
    {
        return itemUnit;
    }
    public void setPriceType(String priceType) 
    {
        this.priceType = priceType;
    }

    public String getPriceType() 
    {
        return priceType;
    }
    public void setSettlementType(Long settlementType) 
    {
        this.settlementType = settlementType;
    }

    public Long getSettlementType() 
    {
        return settlementType;
    }
    public void setPickCode(String pickCode) 
    {
        this.pickCode = pickCode;
    }

    public String getPickCode() 
    {
        return pickCode;
    }
    public void setTakeEffect(String takeEffect) 
    {
        this.takeEffect = takeEffect;
    }

    public String getTakeEffect() 
    {
        return takeEffect;
    }
    public void setFissueqty(BigDecimal fissueqty)
    {
        this.fissueqty = fissueqty;
    }

    public BigDecimal getFissueqty()
    {
        return fissueqty;
    }
    public void setCatchweight(BigDecimal catchweight)
    {
        this.catchweight = catchweight;
    }

    public BigDecimal getCatchweight()
    {
        return catchweight;
    }
    public void setMeasuringMethod(String measuringMethod) 
    {
        this.measuringMethod = measuringMethod;
    }

    public String getMeasuringMethod() 
    {
        return measuringMethod;
    }
    public void setPackageType(String packageType) 
    {
        this.packageType = packageType;
    }

    public String getPackageType() 
    {
        return packageType;
    }
    public void setPackageNum(BigDecimal packageNum)
    {
        this.packageNum = packageNum;
    }

    public BigDecimal getPackageNum()
    {
        return packageNum;
    }
    public void setCube(BigDecimal cube)
    {
        this.cube = cube;
    }

    public BigDecimal getCube()
    {
        return cube;
    }
    public void setActualWeight(BigDecimal actualWeight)
    {
        this.actualWeight = actualWeight;
    }

    public BigDecimal getActualWeight()
    {
        return actualWeight;
    }
    public void setP(BigDecimal p)
    {
        this.p = p;
    }

    public BigDecimal getP()
    {
        return p;
    }
    public void setM(BigDecimal m)
    {
        this.m = m;
    }

    public BigDecimal getM()
    {
        return m;
    }
    public void setJ(BigDecimal j)
    {
        this.j = j;
    }

    public BigDecimal getJ()
    {
        return j;
    }
    public void setSettlementQty(BigDecimal settlementQty)
    {
        this.settlementQty = settlementQty;
    }

    public BigDecimal getSettlementQty()
    {
        return settlementQty;
    }
    public void setStockId(Long stockId) 
    {
        this.stockId = stockId;
    }

    public Long getStockId() 
    {
        return stockId;
    }
    public void setStockName(String stockName) 
    {
        this.stockName = stockName;
    }

    public String getStockName() 
    {
        return stockName;
    }
    public void setStockInId(Long stockInId) 
    {
        this.stockInId = stockInId;
    }

    public Long getStockInId() 
    {
        return stockInId;
    }
    public void setStockInName(String stockInName) 
    {
        this.stockInName = stockInName;
    }

    public String getStockInName() 
    {
        return stockInName;
    }
    public void setSettlementPrice(BigDecimal settlementPrice)
    {
        this.settlementPrice = settlementPrice;
    }

    public BigDecimal getSettlementPrice()
    {
        return settlementPrice;
    }
    public void setSettlementAmount(BigDecimal settlementAmount)
    {
        this.settlementAmount = settlementAmount;
    }

    public BigDecimal getSettlementAmount()
    {
        return settlementAmount;
    }
    public void setTransportPrice(BigDecimal transportPrice)
    {
        this.transportPrice = transportPrice;
    }

    public BigDecimal getTransportPrice()
    {
        return transportPrice;
    }
    public void setDamageAmount(BigDecimal damageAmount)
    {
        this.damageAmount = damageAmount;
    }

    public BigDecimal getDamageAmount()
    {
        return damageAmount;
    }
    public void setDumpType(String dumpType) 
    {
        this.dumpType = dumpType;
    }

    public String getDumpType() 
    {
        return dumpType;
    }
    public void setDumpOrder(Long dumpOrder) 
    {
        this.dumpOrder = dumpOrder;
    }

    public Long getDumpOrder() 
    {
        return dumpOrder;
    }
    public void setHandlingAmount(BigDecimal handlingAmount)
    {
        this.handlingAmount = handlingAmount;
    }

    public BigDecimal getHandlingAmount()
    {
        return handlingAmount;
    }
    public void setTransportAmount(BigDecimal transportAmount)
    {
        this.transportAmount = transportAmount;
    }

    public BigDecimal getTransportAmount()
    {
        return transportAmount;
    }
    public void setPtime(String ptime) 
    {
        this.ptime = ptime;
    }

    public String getPtime() 
    {
        return ptime;
    }
    public void setMtime(String mtime) 
    {
        this.mtime = mtime;
    }

    public String getMtime() 
    {
        return mtime;
    }
    public void setPrinttime(String printtime) 
    {
        this.printtime = printtime;
    }

    public String getPrinttime() 
    {
        return printtime;
    }
    public void setFinishtime(String finishtime) 
    {
        this.finishtime = finishtime;
    }

    public String getFinishtime() 
    {
        return finishtime;
    }
    public void setPayState(Long payState) 
    {
        this.payState = payState;
    }

    public Long getPayState() 
    {
        return payState;
    }
    public void setManufactor(String manufactor) 
    {
        this.manufactor = manufactor;
    }

    public String getManufactor() 
    {
        return manufactor;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("interId", getInterId())
            .append("entryId", getEntryId())
            .append("businessType", getBusinessType())
            .append("itemId", getItemId())
            .append("itemName", getItemName())
            .append("itemNumber", getItemNumber())
            .append("itemModel", getItemModel())
            .append("itemPrice", getItemPrice())
            .append("itemUnit", getItemUnit())
            .append("priceType", getPriceType())
            .append("settlementType", getSettlementType())
            .append("pickCode", getPickCode())
            .append("takeEffect", getTakeEffect())
            .append("fissueqty", getFissueqty())
            .append("catchweight", getCatchweight())
            .append("measuringMethod", getMeasuringMethod())
            .append("packageType", getPackageType())
            .append("packageNum", getPackageNum())
            .append("cube", getCube())
            .append("actualWeight", getActualWeight())
            .append("p", getP())
            .append("m", getM())
            .append("j", getJ())
            .append("settlementQty", getSettlementQty())
            .append("stockId", getStockId())
            .append("stockName", getStockName())
            .append("stockInId", getStockInId())
            .append("stockInName", getStockInName())
            .append("settlementPrice", getSettlementPrice())
            .append("settlementAmount", getSettlementAmount())
            .append("transportPrice", getTransportPrice())
            .append("damageAmount", getDamageAmount())
            .append("dumpType", getDumpType())
            .append("dumpOrder", getDumpOrder())
            .append("handlingAmount", getHandlingAmount())
            .append("transportAmount", getTransportAmount())
            .append("ptime", getPtime())
            .append("mtime", getMtime())
            .append("printtime", getPrinttime())
            .append("finishtime", getFinishtime())
            .append("payState", getPayState())
            .append("manufactor", getManufactor())
            .append("remarks", getRemarks())
            .toString();
    }
}
